Skip to main content

按钮 按下松开事件。

按钮 按下,松开事件

默认的 OnClick 是按钮松开后触发事件。

添加 “按下触发事件”

点击 Button,然后看到该 ButtonInspector然后点击 AddComponent >> Event >> Event Trigger。或者可以直接上面搜索框搜索。

之后能看到Event Trigger组件,然后点击里面的 Add New Event Type >> PointerDown,再添加PointerUp,现在估计有人知道我为什么把按下,抬起,长按放在一起了,长按是通过 PointerDow(按下)、PointerUp(抬起)实现的。


纯代码的方式

点击按钮事件(松开触发)

    void Start()
{
//获取按钮游戏对象
GameObject btnObj = GameObject.Find("Canvas/Button");
//获取按钮脚本组件
Button btn = (Button)btnObj.GetComponent<Button>();
//添加点击侦听
btn.onClick.AddListener(delegate () {
onClick(btnObj);
});
}

void onClick(GameObject obj)
{
Debug.Log("click: " + obj.name);
}